Skip to content

cmd/link: malformed .shstrtab for toy program  #62600

@thanm

Description

@thanm

What version of Go are you using (go version)?

$ go version

Does this issue reproduce with the latest release?

Yes.

What operating system and processor architecture are you using (go env)?

linux/amd64

What did you do?

% mkdir repro
% cd repro
% go mod init repro
% echo 'package main;func main(){}' > main.go
% go build
% llvm-readelf-14 -Sl repro

What did you expect to see?

Section .shstrtab appearing only in section list, not as part of loadable segment.

What did you see instead?

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .note.go.buildid 
   02     .text .note.go.buildid 
   03     .rodata .shstrtab .typelink .itablink .gosymtab .gopclntab 
   04     .go.buildinfo .noptrdata .data .bss .noptrbss 
   05     
   None   .debug_abbrev .debug_line .debug_frame .debug_gdb_scripts .debug_info .debug_loc .debug_ranges .symtab .strtab 

Note the .shstrtab in segment 03, which should not be present.

Metadata

Metadata

Assignees

Labels

FrozenDueToAgeNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.compiler/runtimeIssues related to the Go compiler and/or runtime.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions