diff options
-rw-r--r-- | elf/dl-load.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/elf/dl-load.c b/elf/dl-load.c index 1afaddf..20be545 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -850,7 +850,10 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd, off_t of /* If the name is not in the list of names for this object add it. */ free (realname); - add_name_to_object (l, name); + if (offset == 0) + /* If offset!=0, foo.so/@0x<offset> should be the *only* + name for this object. b/20141439. */ + add_name_to_object (l, name); return l; } |