René's URL Explorer Experiment


Title: Stafford Horne's Blog - shorne in japan

Description: Stafford Horne's (shorne, stffrdhrn) Computer Engineering blog and home page.

Keywords:

direct link

Domain: stffrdhrn.github.io

NoneIE=edge
msvalidate.01244EFE476BC887BBC78F2CACC5B2A64C

Links:

shorne in japanhttps://stffrdhrn.github.io/
bloghttps://stffrdhrn.github.io/
archivehttps://stffrdhrn.github.io/page/archive.html
abouthttps://stffrdhrn.github.io/page/about.html
resumehttps://stffrdhrn.github.io/page/curriculum-vitae.html
How Relocations and Thread Local Store are Implementedhttps://stffrdhrn.github.io/software/toolchain/openrisc/2020/07/21/relocs_tls_impl.html
ELF Binaries and Relocation Entrieshttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/11/29/relocs.html
Thread Local Storagehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2020/01/19/tls.html
The Compilerhttps://stffrdhrn.github.io/page2#the-compiler
GCC Legitimize Addresshttps://stffrdhrn.github.io/page2#gcc-legitimize-address
GCC Print Operandhttps://stffrdhrn.github.io/page2#gcc-print-operand
The Assemblerhttps://stffrdhrn.github.io/page2#the-assembler
The Linkerhttps://stffrdhrn.github.io/page2#the-linker
Phase 1 - Book Keepinghttps://stffrdhrn.github.io/page2#phase-1---book-keeping-check_relocs
Phase 2 - Creating Spacehttps://stffrdhrn.github.io/page2#phase-2---creating-space-size_dynamic_sections--_bfd_elf_create_dynamic_sections
Phase 3 - Linkinghttps://stffrdhrn.github.io/page2#phase-3---linking-relocate_section
Phase 4 - Finishing Uphttps://stffrdhrn.github.io/page2#phase-4---finishing-up-finish_dynamic_symbol--finish_dynamic_sections
GLIBC Runtime Linkerhttps://stffrdhrn.github.io/page2#glibc-runtime-linker
Handling TLShttps://stffrdhrn.github.io/page2#handling-tls
tls-exampleshttps://github.com/stffrdhrn/tls-examples
c runtimehttps://en.wikipedia.org/wiki/Runtime_library
crt0https://en.wikipedia.org/wiki/Crt0
libchttps://en.wikipedia.org/wiki/C_standard_library
symbolshttps://en.wikipedia.org/wiki/Symbol_table
toolchainhttps://elinux.org/Toolchains
or1k_legitimize_address()https://github.com/gcc-mirror/gcc/blob/releases/gcc-10.1.0/gcc/config/or1k/or1k.c#L841
Position-independent codehttps://en.wikipedia.org/wiki/Position-independent_code
Global Offset Tablehttps://en.wikipedia.org/wiki/Global_Offset_Table
GOThttp://bottomupcs.sourceforge.net/csbu/x3824.htm
nontls.chttps://github.com/stffrdhrn/tls-examples/blob/master/nontls.c
GCC passeshttps://stffrdhrn.github.io/software/embedded/openrisc/2018/06/03/gcc_passes.html
or1k_print_operand_address()https://github.com/gcc-mirror/gcc/blob/releases/gcc-10/gcc/config/or1k/or1k.c#L1139
or1k_print_operand()https://github.com/gcc-mirror/gcc/blob/releases/gcc-10/gcc/config/or1k/or1k.c#L1193
ASThttps://en.wikipedia.org/wiki/Abstract_syntax_tree
print_reloc()https://github.com/gcc-mirror/gcc/blob/releases/gcc-10/gcc/config/or1k/or1k.c#L1085
binutilshttps://www.gnu.org/software/binutils/
parse_reloc()https://github.com/bminor/binutils-gdb/blob/binutils-2_34/opcodes/or1k-asm.c#L226
or1k_cgen_parse_operand()https://github.com/bminor/binutils-gdb/blob/binutils-2_34/opcodes/or1k-asm.c#L491
strncasecmphttps://man7.org/linux/man-pages/man3/strncasecmp.3.html
BFDhttps://sourceware.org/binutils/docs/bfd/
Binary File Descriptorhttps://en.wikipedia.org/wiki/Binary_File_Descriptor_library
a.outhttps://en.wikipedia.org/wiki/A.out
COFFhttps://en.wikipedia.org/wiki/COFF
ELFhttps://en.wikipedia.org/wiki/Executable_and_Linkable_Format
verilog hex memory dumpshttps://binutils.sourceware.narkive.com/aoJ9J4Xk/patch-verilog-hex-memory-dump-backend-for-bfd
bfd/bfd-in.hhttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/bfd-in.h
bfd/bfd-in2.hhttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/bfd-in2.h
include/bfdlink.hhttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/include/bfdlink.h
bfd/elf-bfd.hhttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/bfd-elf.h
bfd/elf32-or1k.chttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/elf32-or1k.c
data structureshttps://lwn.net/Articles/193245/
or1k_elf_size_dynamic_sections()https://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/elf32-or1k.c#L2870
or1k_elf_relocate_section()https://github.com/stffrdhrn/binutils-gdb/blob/or1k-glibc-1/bfd/elf32-or1k.c#L1252
or1k_elf_howto_tablehttps://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/elf32-or1k.c#L43
or1k_final_link_relocate()https://github.com/stffrdhrn/binutils-gdb/blob/or1k-glibc-1/bfd/elf32-or1k.c#L1101
or1k_elf_finish_dynamic_sections()https://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/elf32-or1k.c#L2178
or1k_elf_finish_dynamic_symbol()https://github.com/bminor/binutils-gdb/blob/binutils-2_34/bfd/elf32-or1k.c#L2299
_dl_relocate_object()https://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-reloc.c#L146
ELF_DYNAMIC_RELOCATEhttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dynamic-link.h#L194
elf/do-rel.hhttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/do-rel.h
sysdeps/or1k/dl-machine.hhttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/sysdeps/or1k/dl-machine.h#L210
elf/rtld.chttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/rtld.c
elf/dl-open.chttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-open.c
dlopen(3)https://man7.org/linux/man-pages/man3/dlopen.3.html
elf/dl-reloc.chttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-reloc.c
init_tls()https://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/rtld.c#L739
elf/dl-tls.chttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-tls.c
_dl_allocate_tls_storage()https://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-tls.c#L331
_dl_allocate_tls_init()https://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/elf/dl-tls.c#L436
sysdeps/or1k/nptl/tls.hhttps://github.com/stffrdhrn/or1k-glibc/blob/or1k-port-1/sysdeps/or1k/nptl/tls.h
previous articlehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2020/01/19/tls.html
GCC Passeshttps://stffrdhrn.github.io/software/embedded/openrisc/2018/06/03/gcc_passes.html
bfdinthttp://cahirwpz.users.sourceforge.net/binutils-2.26/bfd-internal.html/index.html#SEC_Contents
ldinthttp://home.elka.pw.edu.pl/~macewicz/dokumentacja/gnu/ld/ldint_2.html
LD and BFD Gisthttps://gist.github.com/stffrdhrn/d59e1d082430a48643b301c13f6f4d24
Thread Local Storagehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2020/01/19/tls.html
ELF Binaries and Relocation Entrieshttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/11/29/relocs.html
How Relocations and Thread Local Store are Implementedhttps://stffrdhrn.github.io/software/toolchain/openrisc/2020/07/21/relocs_tls_impl.html
TLS Sectionshttps://stffrdhrn.github.io/page2#tls-sections
TLS data structureshttps://stffrdhrn.github.io/page2#tls-data-structures
TLS access modelshttps://stffrdhrn.github.io/page2#tls-access-models
Global Dynamichttps://stffrdhrn.github.io/page2#global-dynamic
Local Dynamichttps://stffrdhrn.github.io/page2#local-dynamic
Initial Exechttps://stffrdhrn.github.io/page2#initial-exec
Local Exechttps://stffrdhrn.github.io/page2#local-exec
Linker Relaxationhttps://stffrdhrn.github.io/page2#linker-relaxation
tls-exampleshttps://github.com/stffrdhrn/tls-examples
thread localhttps://gcc.gnu.org/onlinedocs/gcc/Thread-Local.html
segmenthttps://lwn.net/Articles/531148/
clone()http://man7.org/linux/man-pages/man2/clone.2.html
pthreadhttp://man7.org/linux/man-pages/man7/pthreads.7.html
sysdeps/or1k/nptl/tls.hhttps://github.com/openrisc/or1k-glibc/blob/or1k-port/sysdeps/or1k/nptl/tls.h#L30
sysdeps/x86_64/nptl/tls.hhttps://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/x86_64/nptl/tls.h;h=e7c1416eec4a490312ed56cc51a03a33eaa8e222;hb=HEAD#l42
stack guardhttps://access.redhat.com/blogs/766093/posts/3548631
pointer guardhttp://hmarco.org/bugs/glibc_ptr_mangle_weakness.html
sysdeps/or1k/libc-tls.chttps://github.com/openrisc/or1k-glibc/blob/or1k-port/sysdeps/or1k/libc-tls.c#L28
elf/dl-tls.chttps://sourceware.org/git/?p=glibc.git;a=blob;f=elf/dl-tls.c;hb=9f8b135f76ac7943d1e108b7f6e816f526b2208c#l824
tls-gd.chttps://github.com/stffrdhrn/tls-examples/blob/master/tls-gd.c
tls-ld.chttps://github.com/stffrdhrn/tls-examples/blob/master/tls-ld.c
tls-ie.chttps://github.com/stffrdhrn/tls-examples/blob/master/tls-ie.c
tls-le.chttps://github.com/stffrdhrn/tls-examples/blob/master/tls-le.c
OpenRISChttps://openrisc.io/
Fuschia TLShttps://fuchsia.dev/fuchsia-src/development/threads/tls
Android TLShttps://android.googlesource.com/platform/bionic/+/HEAD/docs/elf-tls.md
Sun/Oracle TLS Access Modelshttps://docs.oracle.com/cd/E19683-01/817-3677/chapter8-20/index.html
Drepper TLShttps://www.akkadia.org/drepper/tls.pdf
TLS Deep Divehttps://chao-tic.github.io/blog/2018/12/25/tls
ELF Binaries and Relocation Entrieshttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/11/29/relocs.html
OpenRISC glibchttps://github.com/openrisc/or1k-glibc
glibc testsuitehttps://sourceware.org/glibc/wiki/Testing/Testsuite
Linker and Librarieshttps://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-54839.html
Thread Local Storagehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2020/01/19/tls.html
How Relocations and Thread Local Store are Implementedhttps://stffrdhrn.github.io/software/toolchain/openrisc/2020/07/21/relocs_tls_impl.html
tls-exampleshttps://github.com/stffrdhrn/tls-examples
openrisc toolchainhttps://openrisc.io/software
ELFhttps://en.wikipedia.org/wiki/Executable_and_Linkable_Format
gcchttps://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/Overall-Options.html#index-c
sectionshttps://en.wikipedia.org/wiki/Data_segment
global offset tablehttps://en.wikipedia.org/wiki/Global_Offset_Table
SEGVhttps://en.wikipedia.org/wiki/Segmentation_fault
nontls.chttps://github.com/stffrdhrn/tls-examples/blob/master/nontls.c
tls-exampleshttps://github.com/stffrdhrn/tls-examples
branch delay slothttps://en.wikipedia.org/wiki/Delay_slot
Linkers and Librarieshttps://docs.oracle.com/cd/E19683-01/817-3677/chapter6-54839/index.html
Binutils OpenRISC Relocshttps://sourceware.org/binutils/docs-2.33.1/as/OpenRISC_002dRelocs.html
ELF for ARMhttps://static.docs.arm.com/ihi0044/e/IHI0044E_aaelf.pdf
Bottums Up - Dynamic Linkerhttp://bottomupcs.sourceforge.net/csbu/x3735.htm
GOT and PLT Key to Code Sharinghttps://www.technovelty.org/linux/plt-and-got-the-key-to-code-sharing-and-dynamic-libraries.html
OR1K Marocchino A Tomasulo Implementationhttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/10/21/or1k_marocchino_tomasulo.html
OpenRISChttps://openrisc.io
Marocchino in Actionhttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/06/11/or1k_marocchino.html
Tomasulo algorithmhttps://en.wikipedia.org/wiki/Tomasulo_algorithm
Pentiumhttps://en.wikipedia.org/wiki/P5_(microarchitecture)
dual U and V integer pipelineshttps://arstechnica.com/features/2004/07/pentium-1/
certain coding techniqueshttp://oldhome.schmorp.de/doc/opt-pairing.html
Pentium Prohttps://en.wikipedia.org/wiki/Pentium_Pro
Reservation Stationhttps://en.wikipedia.org/wiki/Reservation_station
Re-order Bufferhttps://en.wikipedia.org/wiki/Re-order_buffer
Pipelininghttps://en.wikipedia.org/wiki/Instruction_pipelining
hazardshttps://en.wikipedia.org/wiki/Hazard_(computer_architecture)
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L291
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L471
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L1007
or1k_marocchino_cpu.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_cpu.v#L1933
or should we?https://meltdownattack.com/
me a message on twitterhttps://twitter.com/stffrdhrn
Intel Architecture Software Developers Manual PDFhttps://stffrdhrn.github.io/content/2019/vol1ref24319002.pdf
Pentium Pro Datasheet PDFhttps://stffrdhrn.github.io/content/2019/Intel_PentiumPro.pdf
University of Washington, Computer Architecturehttps://courses.cs.washington.edu/courses/csep548/06au/lectures.html
Re-order bufferhttps://courses.cs.washington.edu/courses/cse548/06wi/slides/reorderBuf.pdf
UCSD, Graduate Computer Architecturehttps://cseweb.ucsd.edu/classes/wi13/cse240a/
Intel Core 2https://en.wikipedia.org/wiki/Intel_Core_(microarchitecture)
Intel Pentium Prohttps://en.wikipedia.org/wiki/Pentium_Pro
OR1K Marocchino Instruction Pipelinehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/07/18/or1k_marocchino_instruction_pipeline.html
OpenRISChttps://openrisc.io
Marocchino in Actionhttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/06/11/or1k_marocchino.html
pipelinehttps://en.wikipedia.org/wiki/Instruction_pipelining
githubhttps://github.com/openrisc/or1k_marocchino/tree/master/rtl/verilog
traditional 5 stage RISC pipeline.https://en.wikipedia.org/wiki/Classic_RISC_pipeline
or1k_marocchino_cpuhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_cpu.v
Tomasulo algorithmhttps://en.wikipedia.org/wiki/Tomasulo_algorithm
memory management unithttps://en.wikipedia.org/wiki/Memory_management_unit
or1k_marocchino_ctrl.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_ctrl.v#L662
or1k_marocchino_ctrl.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_ctrl.v#L676
FIFOhttps://en.wikipedia.org/wiki/FIFO_(computing_and_electronics)
floating point unithttps://en.wikipedia.org/wiki/Floating-point_arithmetic
memoryhttps://en.wikipedia.org/wiki/Random-access_memory
or1k_marocchino_ctrl.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_ctrl.v#L690
or1k_marocchino_ctrl.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_ctrl.v#L703
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L505
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L402
or1k_marocchino_oman.vhttps://github.com/openrisc/or1k_marocchino/blob/master/rtl/verilog/or1k_marocchino_oman.v#L1007
next articlehttps://stffrdhrn.github.io/hardware/embedded/openrisc/2019/10/21/or1k_marocchino_tomasulo.html
« Prevhttps://stffrdhrn.github.io/
1https://stffrdhrn.github.io/index.html
3https://stffrdhrn.github.io/page3
4https://stffrdhrn.github.io/page4
5https://stffrdhrn.github.io/page5
6https://stffrdhrn.github.io/page6
7https://stffrdhrn.github.io/page7
8https://stffrdhrn.github.io/page8
9https://stffrdhrn.github.io/page9
10https://stffrdhrn.github.io/page10
11https://stffrdhrn.github.io/page11
12https://stffrdhrn.github.io/page12
13https://stffrdhrn.github.io/page13
Next »https://stffrdhrn.github.io/page3
github.com/stffrdhrnhttps://github.com/stffrdhrn
twitter.com/stffrdhrnhttps://twitter.com/stffrdhrn

Viewport: width=device-width


URLs of crawlers that visited me.