My own elf programs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

689 lines
40 KiB

<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta content="IE=Edge,chrome=1" http-equiv="X-UA-Compatible">
<meta content="width=device-width,height=device-height,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0" name="viewport">
<meta content="yes" name="mobile-web-app-capable">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="translucent-black" name="apple-mobile-web-app-status-bar-style">
<meta content="Intranet 42" name="apple-mobile-web-app-title">
<meta content="on" http-equiv="cleartype">
<link href="https://cdn.intra.42.fr/" rel="preconnect">
<link href="https://projects.intra.42.fr/assets/42_logo_black-684989d43d629b3c0ff6fd7e1157ee04db9bb7a73fba8ec4e01543d650a1c607.png" rel="icon" type="image/png">
<link href="https://projects.intra.42.fr/assets/42_logo_black-684989d43d629b3c0ff6fd7e1157ee04db9bb7a73fba8ec4e01543d650a1c607.png" rel="shortcut icon" type="image/png">
<link href="https://projects.intra.42.fr/opensearch.xml" rel="search" title="project" type="application/opensearchdescription+xml">
<title>Intra Projects nm Edit</title>
<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token" content="rTMDPtz6WbYvrsL5J1qULO1shBhKN4PjPma8llHn8Iol5sygJ3Apbe3cz8vPaPXMRLtm4JiyS6fTKb+Uowticg==">
<link rel="stylesheet" media="all" href="nm_fichiers/application-e4c7eeec3fd83e8447dd5a7b04c9a390cc627cb086b549a6.css">
<style>
.deprecated {
-webkit-filter: grayscale(100%);
filter: grayscale(100%); }
</style>
<script>
(function() {
this._user = {
"login": "ataverni",
"id": 82954,
"url": "https://profile.intra.42.fr/users/ataverni"
};
this._consumer_address = 'wss://profile.intra.42.fr/cable';
}).call(this);
</script>
<script>
(function() {
this._environment = "production";
this._git_commit = "";
this._release = this._git_commit;
}).call(this);
</script>
</head><body class=" ">
<div class="notifications-flash-top-bar">
</div>
<script>
(function() {
this._notifCount = 0;
this._flashes = [];
}).call(this);
</script>
<div class="notifications-container hidden-xs" data-flashes-url="https://profile.intra.42.fr/flashes" data-notifications-url="https://profile.intra.42.fr/notifications" style="top: 60px; left: 1423.13px;">
<header class="notifications--header">
<span>notifications</span>
<a href="https://profile.intra.42.fr/notifications">See all notifications</a>
</header>
<ul class="menu-drop-list"></ul>
</div>
<div class="main-navbar">
<div class="main-navbar-left">
<div class="main-navbar-logo" data-turbolinks-scaffold="">
<a href="https://profile.intra.42.fr/"><img alt="42" src="nm_fichiers/42_logo-7dfc9110a5319a308863b96bda33cea995046d1731cebb735e41.svg">
</a></div>
<span class="hidden-sidebars main-menu-trigger lines-button x" data-trigger-menu="">
<span class="fal fa-bars"></span>
</span>
<a class="search-mobile-button hidden-sidebars fal fa-search" href="https://profile.intra.42.fr/searches"></a>
<form action="https://profile.intra.42.fr/searches/search" class="main-navbar-search hidden-xs js-search" data-project-url="https://projects.intra.42.fr/" data-user-url="https://profile.intra.42.fr/users/" method="get">
<span class="twitter-typeahead" style="position: relative; display: inline-block;"><input autocomplete="off" autofocus="" class="search-input tt-input" name="query" placeholder="search..." spellcheck="false" dir="auto" style="position: relative; vertical-align: top;" aria-activedescendant="" aria-owns="undefined_listbox" role="combobox" aria-readonly="true" aria-autocomplete="list"><span role="status" aria-live="polite" class="visuallyhidden"></span><pre aria-hidden="true" style="position: absolute; visibility: hidden; white-space: pre; font-family: &quot;Futura PT&quot;, &quot;Futura&quot;, &quot;Helvetica&quot;, &quot;Sans serif&quot;; font-size: 20.8px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: optimizelegibility; text-transform: none;"></pre><div role="listbox" class="tt-menu" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;"><div role="presentation" class="tt-dataset tt-dataset-0"></div><div role="presentation" class="tt-dataset tt-dataset-1"></div></div></span>
</form>
</div>
<div class="main-navbar-user-nav" data-turbolinks-scaffold="">
<div class="user-actions hidden-xs">
<a class="user-action labelable" data-notification-drop="" href="#"><span class="fal fa-bell"></span>
<span class="user-action-count labeled" data-counter-count="0">0</span>
</a></div>
<span class="dropdown">
<a data-toggle="dropdown" href="#">
<span data-login="ataverni">
ataverni
</span>
<div class="user-profile-picture visible-sidebars" style="background-image: url(https://cdn.intra.42.fr/users/ataverni.jpg)"></div>
</a>
<ul aria-labelledby="User menu" class="dropdown-menu" role="menu">
<li>
<a href="https://profile.intra.42.fr/slots"><span class="iconf-calendar"></span>
Manage slots
</a></li>
<li>
<a href="https://profile.intra.42.fr/users/ataverni"><span class="iconf-user"></span>
View my profile
</a></li>
<li>
<a href="https://profile.intra.42.fr/languages">Settings
</a></li>
<li>
<a rel="nofollow" data-method="delete" href="https://signin.intra.42.fr/users/sign_out"><span class="iconf-power-off"></span>
<b>Logout</b>
</a></li>
</ul>
</span>
</div>
</div>
<div class="page">
<div class="left-sidebar-fix with-main-menu"></div>
<div class="page-sidebar left-main-container page-sidebar-fixed-left under-main-navbar"><ul class="main-left-navbar">
<div class="_">
<li>
<a class="inactive" href="https://profile.intra.42.fr/"><span class="icon-user-2"></span>
<span class="visible-overlay">
Profile
</span>
</a></li>
<li>
<a class="active" href="https://projects.intra.42.fr/"><span class="icon-network-2-1"></span>
<span class="visible-overlay">
Projets
</span>
</a></li>
<li>
<a class="inactive" href="https://elearning.intra.42.fr/"><span class="icon-movie-play-1"></span>
<span class="visible-overlay">
E-learning
</span>
</a></li>
<li>
<a class="inactive" href="https://stackoverflow.com/c/42network"><span class="icon-bubble-conversation-5"></span>
<span class="visible-overlay">
Forum
</span>
</a></li>
<li>
<a class="inactive" href="https://companies.intra.42.fr/"><span class="icon-briefcase"></span>
<span class="visible-overlay">
Companies
</span>
</a></li>
<li>
<a class="inactive" href="https://meta.intra.42.fr/"><span class="icon-compass-2"></span>
<span class="visible-overlay">
Meta
</span>
</a></li>
<li>
<a class="inactive" href="https://shop.intra.42.fr/"><span class="icon-shopping-1"></span>
<span class="visible-overlay">
Shop
</span>
</a></li>
</div>
<div class="admin-links">
</div>
</ul><div class="app-sidebar-left">
<div class="marked-title">Menu</div>
<div class="projects-menu-list">
<a class="project-item sidebar-item" href="https://projects.intra.42.fr/"><span class="icon-briefcase project-status-icon"></span>
My projects
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/graph"><span class="icon-globe project-status-icon"></span>
Holy Graph
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/list"><span class="icon-list-1 project-status-icon"></span>
List projects
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/cursus_subscriptions"><span class="icon-list-1 project-status-icon"></span>
Available Cursus
</a></div>
<div class="marked-title">Your projects</div>
<div class="projects-menu-list">
<a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/born2beroot"><span class="icon-box-2 project-status-icon"></span>
Born2beroot
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/cpp-module-08"><span class="icon-box-2 project-status-icon"></span>
CPP Module 08
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/42cursus-ft_printf"><span class="icon-box-2 project-status-icon"></span>
ft_printf
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/42cursus-get_next_line"><span class="icon-box-2 project-status-icon"></span>
get_next_line
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/42cursus-philosophers"><span class="icon-box-2 project-status-icon"></span>
Philosophers
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/42cursus-push_swap"><span class="icon-box-2 project-status-icon"></span>
push_swap
</a><a class="project-item sidebar-item" href="https://projects.intra.42.fr/projects/so_long"><span class="icon-box-2 project-status-icon"></span>
so_long
</a></div>
</div></div>
<div class="page-content" data-turbolinks-scaffold="">
<div class="row">
<div class="main-top-menu">
</div>
<div class="container-item scale-team-container">
<div class="row mt-4">
<div class="scale-section-infos col-sm-12 scale-div">
<h3 class="font-weight-bold text-uppercase text-center mt-4 pt-4">
Scale for project
<a href="https://projects.intra.42.fr/projects/nm">nm</a>
</h3>
<h5 class="text-muted text-center">You should evaluate 1 student in this team</h5>
<!-- -------- La liste des personnes du groupe ------- -->
<div class="team-users-list d-flex justify-content-center">
<div class="team-user-item">
<div class="bg-image-item rounded square-s" data-placement="bottom" data-toggle="tooltip" style="background-image: url(https://cdn.intra.42.fr/users/mberger-.jpg)" title="" data-original-title="mberger-"></div>
<div class="team-user-item-actions">
<div class="team-user-role rounded bprima"></div>
<span class="iconf-star-1 leader-user" data-placement="bottom" data-toggle="tooltip" title="" data-original-title="Team leader"></span>
</div>
</div>
</div>
<small class="full-width text-muted">Git repository</small>
<div class="container-inner-item project-repo pt-0 mt-0">
<div class="input-group">
<input class="repo-url form-control" disabled="disabled" type="text" value="git@vogsphere.42nice.fr:vogsphere/intra-uuid-4a02f07a-af9a-45b0-a440-a59fdcbd962c-4207542-mberger-">
<span class="copy input-group-addon" data-clipboard-text="git@vogsphere.42nice.fr:vogsphere/intra-uuid-4a02f07a-af9a-45b0-a440-a59fdcbd962c-4207542-mberger-">
<span class="icon-paste"></span>
</span>
</div>
</div>
<hr>
<div class="p-0 scale-introduction dancer from-down" id="introduction-14398">
<h3 class="font-weight-bold mb-1">Introduction</h3>
<p>
<br>Please follow the following rules :<br><br>- Remain polite, courteous, respectful and constructive<br>throughout the evaluation process. The well-being of the community<br>depends on it.<br><br>- Identify with the person (or the group) evaluated the eventual<br>dysfunctions of the work. Take the time to discuss<br>and debate the problems you have identified.<br><br>- You must consider that there might be some difference in how your<br>peers might have understood the project's instructions and the<br>scope of its functionalities. Always keep an open mind and grade<br>him/her as honestly as possible. The pedagogy is valid only and<br>only if peer-evaluation is conducted seriously.<br>
</p>
</div>
<div class="p-0 scale-guidelines dancer from-down" id="guidelines-14398">
<h3 class="font-weight-bold mb-1">Guidelines</h3>
<p>
- Only grade the work that is in the student or group's<br>GiT repository.<br><br>- Double-check that the GiT repository belongs to the student<br>or the group. Ensure that the work is for the relevant project<br>and also check that "git clone" is used in an empty folder.<br><br>- Check carefully that no malicious aliases was used to fool you<br>and make you evaluate something other than the content of the<br>official repository.<br><br>- To avoid any surprises, carefully check that both the evaluating<br>and the evaluated students have reviewed the possible scripts used<br>to facilitate the grading.<br><br>- If the evaluating student has not completed that particular<br>project yet, it is mandatory for this student to read the<br>entire subject prior to starting the defence.<br><br>- Use the flags available on this scale to signal an empty repository,<br>non-functioning program, cheating etc. In these cases,<br>the grading is over and the final grade is 0 (or -42 in case of<br>cheating). However, with the exception of cheating, you are<br>encouraged to continue to discuss your work (even if you have not<br>finished it) in order to identify any issues that may have caused<br>this failure and avoid repeating the same mistake in the future.<br><br>- Remember that for the duration of the defence, no segfault,<br>no other unexpected, premature, uncontrolled or unexpected<br>termination of the program, else the final grade is 0. Use the<br>appropriate flag. <br>You should never have to edit any file except the configuration file if it exists.<br>If you want to edit a file, take the time to explicit the reasons with the <br>evaluated student and make sure both of you are okay with this.<br><br>- You must also verify the absence of memory leaks. Any memory allocated on the heap must<br>be properly freed before the end of execution.<br>You are allowed to use any of the different tools available on the computer, such as<br>leaks, valgrind, or e_fence. In case of memory leaks, tick the appropriate flag.<br>
</p>
</div>
<hr>
<div class="dancer from-down" id="attachments-14398">
<h3 class="font-weight-bold mb-1">Attachments</h3>
<div class="project-attachments-list">
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9489/header_and_prog_copy">header_and_prog copy</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9490/header_offset_error">header_offset_error</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9491/header_copy">header copy</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9492/easy_test.c">easy_test.c</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9493/not_so_easy_test.c">not_so_easy_test.c</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9494/header_and_prog">header_and_prog</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9495/wrong_arch">wrong_arch</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9496/unterminated_string">unterminated_string</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9497/header">header</a>
</h4>
</div>
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://projects.intra.42.fr/uploads/document/document/9498/error_header">error_header</a>
</h4>
</div>
</div>
<div class="project-attachments-list">
<div class="project-attachment-item">
<h4 class="attachment-name">
<span class="icon-file"></span>
<a target="_blank" href="https://cdn.intra.42.fr/pdf/pdf/53115/en.subject.pdf">subject.pdf</a>
</h4>
</div>
</div>
</div>
</div>
<form class="simple_form form-horizontal" novalidate="novalidate" id="edit_scale_team_4325439" action="/projects/nm/project_sessions/7545/evaluations/5344/scales/14398/scale_teams/4325439" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="_method" value="patch"><input type="hidden" name="authenticity_token" value="rTMDPtz6WbYvrsL5J1qULO1shBhKN4PjPma8llHn8Iol5sygJ3Apbe3cz8vPaPXMRLtm4JiyS6fTKb+Uowticg=="><div class="scale-section-answers col-sm-12 scale-div">
<section class="scale-section-item dancer from-down" id="section-41476">
<div class="section-header">
<h3 class="font-weight-bold mb-1">Preliminaries</h3>
<p class="font-italic">
You will use the following code to test and you will compiled the second one in 32bit format
$&gt; cc easy_test.c -o test_facile
$&gt; cc not_so_easy_test.c -o not_so_easy_test
$&gt; cc -m32 not_so_easy_test.c -o not_so_easy_test_32-bit
$&gt;
In case you dont know, to identify the type and architecture of a file:
man 1 file
If you ve got issue to find a universal binary, a search in the
PATH: (IFS=$'\n'; for d in ${PATH//:/$IFS}; do find "$d" -type f
-exec file '{}' \+ | grep -i -A3 universal ; done)
To create a universal binary: clang/gcc: -m32 pour cross-compile a 32-bit
lipo -create -output &lt;universel&gt; &lt;binaire arch. 1&gt; &lt;binaire arch. 2&gt; ...
If you cant find a dynamic library
(.so, .dylib): find /usr/lib -type f -iname '*\.dylib' 2&gt;/dev/null
</p>
</div>
<h4 class="scale-question-name">Preliminary tests</h4>
<p class="scale-section-guidelines">
<br>Please check the following first:<br><br>- Are the files in the right place in the git repo<br>- The Makefile work as intended and compile the binary<br>- No cheat (no forbidden functions, the student can explain his code...)<br><br>If something doesnt follow the subject, the mark for the evaluation will stop there.<br>But you can keep evaluating and you are strongly suggested to talk about the project a bit further<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][0][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138624" name="[scale_team][answers_attributes][0][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][0][value]" id="radio_[scale_team][answers_attributes][0]_true" type="radio" value="1" checked="checked">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][0]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][0][value]" id="radio_[scale_team][answers_attributes][0]_false" type="radio" value="0">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][0]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
</section>
<section class="scale-section-item dancer from-down" id="section-41477">
<div class="section-header">
<hr>
<h3 class="font-weight-bold mb-1">tests</h3>
<p class="font-italic"></p>
</div>
<h4 class="scale-question-name">nm error tests</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm with error files. A few can be found in the header of the evaluation,<br>but you can forge your own.<br>If the program quits in an unexpected manner, the evaluation stops here.<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][1][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138625" name="[scale_team][answers_attributes][1][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][1][value]" id="radio_[scale_team][answers_attributes][1]_true" type="radio" value="1" checked="checked">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][1]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][1][value]" id="radio_[scale_team][answers_attributes][1]_false" type="radio" value="0">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][1]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Nm easy test</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm with the binary easy_test. The output should be<br>in accordance with the true nm.<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][2][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138626" name="[scale_team][answers_attributes][2][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][2][value]" id="radio_[scale_team][answers_attributes][2]_true" type="radio" value="1">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][2]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][2][value]" id="radio_[scale_team][answers_attributes][2]_false" type="radio" value="0" checked="checked">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][2]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Test less easy</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm on the not_so_easy binaries. On the 32 and 64 bits binaries<br>the ft_nm output should be the same as nm<br>Make sure that the symbols list output is exactly the same compared to the system nm.<br>The rest can differ a bit.<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][3][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138627" name="[scale_team][answers_attributes][3][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][3][value]" id="radio_[scale_team][answers_attributes][3]_true" type="radio" value="1">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][3]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][3][value]" id="radio_[scale_team][answers_attributes][3]_false" type="radio" value="0" checked="checked">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][3]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Other Test</h4>
<p class="scale-section-guidelines">
<br>ft_nm output is always equal to the real nm output, with any test.<br><br>Make sure that the symbols list output is exactly the same compared to the system nm.<br>The rest can differ a bit.<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][4][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138628" name="[scale_team][answers_attributes][4][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][4][value]" id="radio_[scale_team][answers_attributes][4]_true" type="radio" value="1" checked="checked">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][4]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][4][value]" id="radio_[scale_team][answers_attributes][4]_false" type="radio" value="0">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][4]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Multiples arguments</h4>
<p class="scale-section-guidelines">
<br>ft_nm can take multiple arguments<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][5][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138629" name="[scale_team][answers_attributes][5][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][5][value]" id="radio_[scale_team][answers_attributes][5]_true" type="radio" value="1" checked="checked">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][5]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][5][value]" id="radio_[scale_team][answers_attributes][5]_false" type="radio" value="0">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][5]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Object files</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm with 32 and 64 bits object files (.o).<br>Order can differ with the real nm.<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][6][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138630" name="[scale_team][answers_attributes][6][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][6][value]" id="radio_[scale_team][answers_attributes][6]_true" type="radio" value="1">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][6]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][6][value]" id="radio_[scale_team][answers_attributes][6]_false" type="radio" value="0" checked="checked">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][6]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Dynamic library</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm with a dynamic library (*.dylib *.so)<br>(Look in /usr/lib/). The output should look like the real nm output but<br>the symbol order can be arbitrary<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][7][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138631" name="[scale_team][answers_attributes][7][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][7][value]" id="radio_[scale_team][answers_attributes][7]_true" type="radio" value="1" checked="checked">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][7]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][7][value]" id="radio_[scale_team][answers_attributes][7]_false" type="radio" value="0">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][7]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
<h4 class="scale-question-name">Universal binary</h4>
<p class="scale-section-guidelines">
<br>Test ft_nm on a universal binary (example:/usr/bin/python). Dont forget to use the command "file <binary>".<br>The output should be the same as the real nm. But the order of the symbols can differ.<br>
</binary></p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][8][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138632" name="[scale_team][answers_attributes][8][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="btn-group block">
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][8][value]" id="radio_[scale_team][answers_attributes][8]_true" type="radio" value="1">
<label class="btn btn-success checkbox-label light-bg" for="radio_[scale_team][answers_attributes][8]_true">
<span class="icon-check"></span>
Yes
</label>
<input autocomplete="off" class="checkbox-input" name="[scale_team][answers_attributes][8][value]" id="radio_[scale_team][answers_attributes][8]_false" type="radio" value="0" checked="checked">
<label class="btn btn-danger checkbox-label light-bg" for="radio_[scale_team][answers_attributes][8]_false">
<span class="icon-times"></span>
No
</label>
</div>
</div>
</section>
<section class="scale-section-item dancer from-down" id="section-41478">
<div class="section-header">
<hr>
<h3 class="font-weight-bold mb-1">Bonus</h3>
<p class="font-italic"></p>
</div>
<h4 class="scale-question-name">Options</h4>
<p class="scale-section-guidelines">
<br>Count one point per bonus from the following options<br>- a<br>- g<br>- u<br>- r<br>- p<br>
</p>
<div class="scale-question-answers">
<div class="form-group hidden scale_team_answer_id"><div class="col-sm-10"><input class="form-control hidden" name="[scale_team][answers_attributes][9][id]" type="hidden" id="scale_team_answer_id"></div></div>
<div class="form-group hidden scale_team_answer_question_id"><div class="col-sm-10"><input class="form-control hidden" value="138633" name="[scale_team][answers_attributes][9][question_id]" type="hidden" id="scale_team_answer_question_id"></div></div>
<div class="marked-title text-center">Rate it from 0 (failed) through 5 (excellent)</div>
<input autocomplete="off" class="star-range" data-star-range="" max="5" name="[scale_team][answers_attributes][9][value]" step="1" type="range" value="0" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;"><div class="rangeslider rangeslider--horizontal" id="js-rangeslider-0"><div class="rangeslider__fill" style="width: 20px;"></div><div class="rangeslider__handle" style="left: 0px;"></div></div>
<hr>
</div>
</section>
</div>
<div class="col-sm-12 scale-div pb-4">
<div class="dancer from-down" id="ratings-14398">
<h3 class="font-weight-bold mb-1">Ratings</h3>
<p class="marked-title">Don’t forget to check the flag corresponding to the defense</p>
<div class="btn-group block flags-buttons" data-radio-item="flag-small">
<label class="btn btn-default btn-success label_flag_ok on-active positive active" for="scale_team_flag_id_1" name="scale_team[flag_id]">
<span class="iconf-check-4"></span>
Ok
</label>
<label class="btn btn-default btn-success label_flag_outstanding_project on-active positive" for="scale_team_flag_id_9" name="scale_team[flag_id]">
<span class="iconf-star-1"></span>
Outstanding project
</label>
</div>
<div class="btn-group block flags-buttons" data-radio-item="flag-small">
<label class="btn btn-danger btn-default label_flag_empty_work negative on-active" for="scale_team_flag_id_2" name="scale_team[flag_id]">
<span class="iconf-file-1"></span>
Empty work
</label>
<label class="btn btn-danger btn-default label_flag_no_author_file negative on-active" for="scale_team_flag_id_4" name="scale_team[flag_id]">
<span class="iconf-bubble-attention-4"></span>
No author file
</label>
<label class="btn btn-danger btn-default label_flag_invalid_compilation negative on-active" for="scale_team_flag_id_5" name="scale_team[flag_id]">
<span class="iconf-skull-2"></span>
Invalid compilation
</label>
<label class="btn btn-danger btn-default label_flag_norme negative on-active" for="scale_team_flag_id_6" name="scale_team[flag_id]">
<span class="iconf-receipt-1"></span>
Norme
</label>
<label class="btn btn-danger btn-default label_flag_cheat negative on-active" for="scale_team_flag_id_7" name="scale_team[flag_id]">
<span class="iconf-layers"></span>
Cheat
</label>
<label class="btn btn-danger btn-default label_flag_crash negative on-active" for="scale_team_flag_id_8" name="scale_team[flag_id]">
<span class="iconf-bomb"></span>
Crash
</label>
<label class="btn btn-danger btn-default label_flag_forbidden_function negative on-active" for="scale_team_flag_id_13" name="scale_team[flag_id]">
<span class="iconf-delete-2"></span>
Forbidden function
</label>
</div>
</div>
</div>
<div class="col-sm-12 scale-div">
<h3 class="font-weight-bold mb-1">Conclusion</h3>
<div class="scale-final-evaluation hidden">
<div class="form-group radio_buttons optional scale_team_flag"><label class="col-sm-2 control-label radio_buttons optional">Flag</label><div class="col-sm-10"><input type="hidden" name="scale_team[flag_id]" value=""><span class="radio"><label for="scale_team_flag_id_1"><input class="radio_buttons optional" type="radio" value="1" checked="checked" name="scale_team[flag_id]" id="scale_team_flag_id_1">Ok</label></span><span class="radio"><label for="scale_team_flag_id_2"><input class="radio_buttons optional" type="radio" value="2" name="scale_team[flag_id]" id="scale_team_flag_id_2">Empty work</label></span><span class="radio"><label for="scale_team_flag_id_4"><input class="radio_buttons optional" type="radio" value="4" name="scale_team[flag_id]" id="scale_team_flag_id_4">No author file</label></span><span class="radio"><label for="scale_team_flag_id_5"><input class="radio_buttons optional" type="radio" value="5" name="scale_team[flag_id]" id="scale_team_flag_id_5">Invalid compilation</label></span><span class="radio"><label for="scale_team_flag_id_6"><input class="radio_buttons optional" type="radio" value="6" name="scale_team[flag_id]" id="scale_team_flag_id_6">Norme</label></span><span class="radio"><label for="scale_team_flag_id_7"><input class="radio_buttons optional" type="radio" value="7" name="scale_team[flag_id]" id="scale_team_flag_id_7">Cheat</label></span><span class="radio"><label for="scale_team_flag_id_8"><input class="radio_buttons optional" type="radio" value="8" name="scale_team[flag_id]" id="scale_team_flag_id_8">Crash</label></span><span class="radio"><label for="scale_team_flag_id_9"><input class="radio_buttons optional" type="radio" value="9" name="scale_team[flag_id]" id="scale_team_flag_id_9">Outstanding project</label></span><span class="radio"><label for="scale_team_flag_id_13"><input class="radio_buttons optional" type="radio" value="13" name="scale_team[flag_id]" id="scale_team_flag_id_13">Forbidden Function</label></span></div></div>
</div>
<div class="scale-final-comments" id="comments-14398">
<p class="marked-title">Leave a comment on this evaluation</p>
<textarea required="required" label="false" class="text required col-sm-12 mb-4" aria-required="true" name="scale_team[comment]" id="scale_team_comment"></textarea>
</div>
<input id="token" name="token" class="hidden" type="hidden">
</div>
<div class="scale-final-submit">
<input class="btn btn-primary btn-block font-weight-bold" data-disable-with="Finishing evaluation..." name="commit" type="submit" value="Finish evaluation">
</div>
</form>
</div>
</div>
<footer class="legal-mentions text-center text-muted my-4 col-sm-12 flex justify-content-center flex-column flex-sm-row"><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/1">Terms of use for video surveillance</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/4">Rules of procedure</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/2">Declaration on the use of cookies</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/6">General term of use of the site</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/3">Legal notices</a><a class="text-muted small px-4" href="https://profile.intra.42.fr/legal/terms/5">Privacy policy</a></footer>
</div>
</div>
</div>
<div aria-hidden="true" aria-labelledby="smartModalLabel" class="modal fade" id="smartModal" role="dialog" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button aria-hidden="true" class="close" data-dismiss="modal" type="button">
x
</button>
<h3 id="smartModalLabel">
</h3>
</div>
<div class="modal-body">
<h4 class="note-title"></h4>
</div>
<div class="modal-footer">
<button aria-hidden="true" class="btn" data-dismiss="modal">Cancel</button>
<button class="send btn btn-primary">Send</button>
</div>
</div>
</div>
</div>
<div aria-hidden="true" aria-labelledby="flashModalLabel" class="modal fade" id="flashModal" role="dialog" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button aria-hidden="true" class="close" data-dismiss="modal" type="button">
x
</button>
<h3 id="flashModalLabel"></h3>
</div>
<div class="modal-body">
<h4 class="note-title">Flash modal content (raw)</h4>
</div>
<div class="modal-footer">
<button aria-hidden="true" class="btn btn-block btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div data-cache="true" class="hide"></div>
<script async="" await="" src="nm_fichiers/js"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-BJ34XNRJCV');
</script>
<script>
var jsClasses = ["new_message", "topic-reply"];
jsClasses.forEach(function(className) {
Array.prototype.forEach.call(document.getElementsByClassName(className), function (e) {
e.classList.add("js-hidden");
});
});
</script>
<script src="nm_fichiers/application-9240cae940616118d71b63444c3ece58181fb56886332c6d7.js"></script>
</body></html>