The Global Offset Table, or GOT, is a section of a computer program's (executables and shared libraries) memory used to enable computer program code compiled as an ELF file to run correctly, independent of the memory address where the program's code or data is loaded at runtime.[1]
It maps symbols in programming code to their corresponding absolute memory addresses to facilitate Position Independent Code (PIC) and Position Independent Executables (PIE)[2] which are loaded[3] to a different memory address each time the program is started. The runtime memory address, also known as absolute memory address of variables and functions is unknown before the program is started when PIC or PIE code is run[4] so cannot be hardcoded during compilation by a compiler.
The Global Offset Table is represented as the .got and .got.plt sections in an ELF file[5] which are loaded into the program's memory at startup.[5][6] The operating system's dynamic linker updates the global offset table relocations (symbol to absolute memory addresses) at program startup or as symbols are accessed.[7]
It is the mechanism that allows shared libraries (.so) to be relocated to a different memory address at startup and avoid memory address conflicts with the main program or other shared libraries, and to harden computer program code from exploitation.[8]
^"Dynamic Linking". refspecs.linuxfoundation.org.
^"Code Gen Options (Using the GNU Compiler Collection)". gcc.gnu.org.
^"How programs get run: ELF binaries [LWN.net]". lwn.net.
The GlobalOffsetTable, or GOT, is a section of a computer program's (executables and shared libraries) memory used to enable computer program code compiled...
plant enzyme Glutamic oxaloacetic transaminase, an animal enzyme GlobalOffsetTable, in a computer program binary GO Transit, Ontario, Canada Göteborg...
resembles a TOC or a globaloffsettable (GOT), except that the implementation is considerably simpler, and there may be multiple literal tables per object. Perhaps...
provide global coverage. Between the 18th century and 1970 there was little net warming, as the warming impact of greenhouse gas emissions was offset by cooling...
The Global Descriptor Table (GDT) is a data structure used by Intel x86-family processors starting with the 80286 in order to define the characteristics...
daylight saving time (DST). In the table below, the locations that use daylight saving time (DST) are listed in their UTC offset when DST is not in effect. When...
registers now contain an index into a table of segment descriptors containing 24-bit base addresses to which the offset is added. To support old software...
technology, a mobile allocation index offset (MAIO) refers a time delay separating traffic channels. When a GSM (Global System for Mobile Communications)...
The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radio navigation system owned by the United States government and operated...
of the partition entries that make up the partition table (offsets 80 and 84 in the table).: 119 After the primary header and before the backup header...
displacement in the External Dummy Section – similar to the Linux GlobalOffsetTable (see Position-independent code). A J adcon is set by the linkage...
American rapper Offset featuring fellow American rapper and singer Travis Scott. It was released through Motown as the fourth single from Offset's second studio...
to use a kernel mode hook will cause the machine to bug check. Global Descriptor Table "Exceptions - OSDev Wiki". wiki.osdev.org. Retrieved 2021-04-17...
trailing edges of the bit transitions, modern electronics can measure signal offset to within about one percent of a bit pulse width, 0.01 × 300 , 000 , 000...
mov eax, [Table + ebx + esi*4] as a single instruction which loads 32 bits of data from the address computed as (Table + ebx + esi * 4) offset from the...
frame is drawn. Global information at the start of the file applies by default to all frames. The data is stream-oriented, so the file offset of the start...
satellite navigation system with global coverage is termed global navigation satellite system (GNSS). As of 2024[update], four global systems are operational:...
2023-12-04. Retrieved 2023-12-04. "COP 28 holds key to global carbon market that could help improve offsets". Energy Voice. Bloomberg. 2023-11-24. Archived from...
the additional offset days that must be added to the date offset d to make it arrive at a Sunday. Since the week has 7 days, the offset must be in the...
address (the offset within a page) are left unchanged. The upper address bits are the virtual page numbers. Most MMUs use an in-memory table of items called...
wellness products. In February 2023, Cardi B and Offset partnered with McDonald's to create the Cardi B and Offset meal, which was launched on Valentine's Day...
supply and consumption refers to the global supply of energy resources and its consumption. The system of global energy supply consists of the energy...
reserved sector count RSC is stored at offset 0x00E, the number of FATsFN at offset 0x010, the sectors per FAT SF at offset 0x016 (FAT12/FAT16) or 0x024 (FAT32)...