diff options
-rw-r--r-- | ChangeLog.cross | 4 | ||||
-rw-r--r-- | src/ld-libs.c | 12 |
2 files changed, 13 insertions, 3 deletions
diff --git a/ChangeLog.cross b/ChangeLog.cross index 06bfc89..2d1e67b 100644 --- a/ChangeLog.cross +++ b/ChangeLog.cross @@ -1,5 +1,9 @@ 2006-08-09 Mark Hatle <mark.hatle@windriver.com> + * ld-libs.c: Add --root argument to prelink-rtld + +2006-08-09 Mark Hatle <mark.hatle@windriver.com> + * cross-prelink code merged and upreved original code from: MontaVista Software, Inc. diff --git a/src/ld-libs.c b/src/ld-libs.c index fa4a3d1..88f4604 100644 --- a/src/ld-libs.c +++ b/src/ld-libs.c @@ -1124,9 +1124,6 @@ main(int argc, char **argv) } #endif - if (sysroot) - sysroot = prelink_canonicalize (sysroot, NULL); - elf_version (EV_CURRENT); while (1) @@ -1137,6 +1134,12 @@ main(int argc, char **argv) argc -= 2; argv += 2; } + else if (argc > 2 && strcmp (argv[1], "--root") == 0) + { + string_to_path (&sysroot, argv[2]); + argc -= 2; + argv += 2; + } else if (argc > 1 && strcmp (argv[1], "--target-paths") == 0) { host_paths = 0; @@ -1147,6 +1150,9 @@ main(int argc, char **argv) break; } + if (sysroot) + sysroot = prelink_canonicalize (sysroot, NULL); + if (argc < 2) error (1, 0, "No filename given."); |