File tree
417 files changed
+7879
-0
lines changed- assignments
- 1_io_library
- stud
- teacher
- 2_dictionary/teacher
- forth-bootstrap/teacher
- mwe
- src
- listings
- appendix_gdb
- call_stack
- print_rax_2
- appendix_make
- Makefile_simple
- Makefile_vars
- makefile_autovars
- chap10
- file
- fun_decl_def
- fun_mutual_recursive_bad
- fun_proto_omit_arguments
- fun_sc_1
- fun_sc_2
- fun_sc_3
- glob_build
- glob_nm
- ifdef_else_ex
- ifdef_ex
- ifdef_pitfall_sig
- ifndef_ex
- inc_guard_motivation
- incomplete_type_example
- ldd_locating_libc
- list_definition
- main_ext
- main_ldd
- main_printer_new
- main_printer
- main_square
- multiple_inner_includes
- mutually_recursive_structures
- pair
- printer
- printf_check_header
- printf_lib_entry
- simple_malloc
- square_ext
- square
- static_example
- static_loc_var_example
- struct_mutual_recursive_bad
- sum_malloc
- chap11
- complex_decl_1
- deref_ex
- file_example
- flex_array_def
- flex_array
- fun_ptr_example_typedef
- fun_ptr_example
- inttypes
- malloc_cast_explicit
- malloc_no_cast
- null_check
- pointers_ex
- ptr_change_ex
- ptr_diff_calc
- ptr_mult_decl
- ptrdiff_bug
- str_glob
- str_intern
- str_lit_example
- str_lit_ptr_ex
- str_loc
- str_malloc
- string_literal_mut
- void_ptr_ex
- chap12
- align_str_ex1
- align_str_read
- alignas_ex
- alignof_ex
- grammar_nat_pm_mult
- grammar_nat_pm
- grammar_naturals_nullterm
- grammar_naturals
- grammar_priorities
- imp
- pack_2
- pack_4
- pragma_pack
- ptr_analysis1
- ptr_analysis2
- rec_desc_nat
- seq_points
- str_attribute_packed
- chap13
- assert
- bmp_struct
- div_cb
- doxygen_example
- dump_1
- dump_2
- enum_ex
- err_switch_arr
- error_code
- file_open_sep
- goto_error_recover
- image_rot_stub
- list_sum_bad
- mem_debug
- mem_str
- mem
- pixel
- reenterability
- stack
- struct_private_ex
- chap14
- buffer_overrun
- epilogue_alt
- epilogue
- gdb_printf
- lma_bad
- lma_good
- longjmp_ub
- longjmp
- maximum_refined
- maximum
- printf_n_ex
- printf_n
- printf_vuln
- prologue
- restrict-hack-dump
- restrict-hack
- restrict_hierarchy
- restrict_motiv1
- restrict_motiv_dump1
- restrict_motiv_dump
- restrict_motiv
- rz
- setjmp_volatile
- strict-aliasing
- vararg
- volatile_ex
- volatile_setjmp_o0
- volatile_setjmp_o2
- vsprintf
- chap15
- cm-example
- da_crt1
- da_crti
- da_crtn
- dasm_init_fini
- dynlib
- ex1-lib
- ex1-main
- ex1-makefile
- ex2-lib
- ex2-main
- ex3-lib
- ex3-main
- ex4-Makefile
- ex4-lib
- ex4-main
- gcc_aliased_gain
- gcc_alias
- got_plt_dump_ex
- ld_preload_effect
- libfun
- mainlib
- mc-small
- plt_rw
- plt_sketch
- prelib
- preload_launcher
- so_adapter
- visibility_symbol
- chap16
- binsearch_prefetch_off_cachegrind
- binsearch_prefetch_off
- binsearch_prefetch_on_cachegrind
- binsearch_prefetch_on
- cache_bypass_intrinsics
- cachegrind_matrix_bad
- common_subexpression
- constant_propagation
- cp_fact
- cycle_nonpar_arith
- cycle_par_arith
- execution_time
- factorial_nontailrec
- factorial_tailrec
- image_sepia_c_example
- matrix_init_linear
- matrix_init_ra
- nrvo_off
- nrvo_on
- nrvo
- prefetch_binsearch
- rwgroup_bad
- rwgroup_good
- simd_asm
- simd_main
- stack_unwind
- tail_rec_example_list
- chap17
- cas_counter
- condvar_mwe
- deadlock_ex
- dist_fact_mp_simple
- dist_fact_mp
- dist_fact_sp
- ex_locality_asm1
- ex_locality_asm2
- ex_locality_src
- livelock_ex
- mem_reorder_sample_happened
- mem_reorder_sample
- mutex_ex1
- mutex_ex_counter_bad
- mutex_ex_counter_good
- pthread_create_mwe_out
- pthread_create_mwe
- reordering_cpu_mwe
- semaphore_mwe
- thread_join_mwe
- chap2
- addressing
- data_decl
- endianness
- false
- hello_proper_exit
- hello
- jumps_example
- jumps
- lea_vs_mov
- print_call
- print_rax
- strlen_bug1
- strlen
- chap3
- gdt64
- loader_start32
- risc_cisc
- chap4
- mappings_loop
- mmap
- segfault_badaddr
- segfault_readonly
- chap5
- cat_elfheader
- define_cat_count_preprocessed
- define_cat_count
- defines_preprocessed
- defines
- defining_in_cla
- executable_object
- fib
- hello_elfheader
- libso_main
- libso
- linked_list_ex_macro
- linked_list_ex
- macro_arg_types_preprocessed
- macro_arg_types
- macro_asm_parts
- macro_local_labels_inst
- macro_local_labels
- macro_simple_3arg_inst
- macro_simple_3arg
- macroif_preprocessed
- macroif
- nm
- objdump_d
- objdump_tf
- prime_preprocessed
- prime
- pushr_preprocessed
- pushr
- readelf_relocs
- rep_preprocessed
- rep
- symbols_maps
- symbols_pht
- symbols
- chap7
- automaton_example_bits
- forth_colon_usage
- forth_dict_example_macro
- forth_dict_example_nomacro
- forth_dict_sample
- forth_discr
- forth_docol
- forth_interpreter_end
- forth_next
- forth_program_stub
- forth_sq
- itc
- native_overloading
- chap8
- assignment_assoc
- block_example
- block_variables
- case_example
- case_magic
- dangling_else
- define_example1
- define_example2
- define_parentheses_preprocessed
- define_parentheses
- div_assoc
- divisor
- do_while_example
- expr_example
- float_reinterpret
- for_example
- function_example
- goto
- hello
- if_example
- if_no_braces
- infinite_for
- is_fib
- list_sum_bad
- logic_lazy
- loop_cont
- no_arguments_ex
- proc_example
- rvalue_example
- spacing_1
- spacing_2
- while_example
- while_for_equiv
- chap9
- anon_no
- anon_struct
- array_decl
- array_example_rw
- array_param_size_static
- array_param_size
- beg1
- beg2
- beg3
- beg4
- beg5
- beg6
- beg7
- beg8
- beg9
- c_inclusion
- c_overload_11
- c_parametric_polymorphism
- char_example
- const_cast
- const_def
- const_discard
- designated_initializers_arrays
- enum_example
- fun_array1
- fun_array2
- fun_array3
- fun_ptr_diff
- fun_type_example_alt
- fun_type_example
- fun_types_decl
- int_float_conv
- int_promotion_pitfall
- macro_concat
- macro_define_pair
- macro_str
- main_revisited
- pixel
- ptr_deref
- size_int_difference
- sizeof_array_fun
- sizeof_array
- string_literal_breaks
- struct_anon
- struct_c99_init
- struct_init
- struct_named
- struct_namespace
- struct_zero
- type_cast
- typedef_bad_fun_ptr
- typedef_example
- typedef_good_fun_ptr
- typedef_struct_simple
- union_example
- union_guarantee
- void_deref
- tests/strlen.asm
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
417 files changed
+7879
-0
lines changedLoading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
0 commit comments