ldconfig.c (552311f4bb98c81b1b9e0e81d74e0262fc12110b) ldconfig.c (4153c21113d7f1893bfc53f7ca8f402665eb160b)
1/*
2 * Copyright (c) 1993,1995 Paul Kranenburg
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 50 unchanged lines hidden (view full) ---

59#undef _PATH_LD_HINTS
60#define _PATH_LD_HINTS "./ld.so.hints"
61#undef _PATH_ELF_HINTS
62#define _PATH_ELF_HINTS "./ld-elf.so.hints"
63#endif
64
65#define _PATH_LD32_HINTS "/var/run/ld32.so.hints"
66#define _PATH_ELF32_HINTS "/var/run/ld-elf32.so.hints"
1/*
2 * Copyright (c) 1993,1995 Paul Kranenburg
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 50 unchanged lines hidden (view full) ---

59#undef _PATH_LD_HINTS
60#define _PATH_LD_HINTS "./ld.so.hints"
61#undef _PATH_ELF_HINTS
62#define _PATH_ELF_HINTS "./ld-elf.so.hints"
63#endif
64
65#define _PATH_LD32_HINTS "/var/run/ld32.so.hints"
66#define _PATH_ELF32_HINTS "/var/run/ld-elf32.so.hints"
67#define _PATH_ELFSOFT_HINTS "/var/run/ld-elf-soft.so.hints"
67
68#undef major
69#undef minor
70
71static int verbose;
72static int nostd;
73static int justread;
74static int merge;

--- 31 unchanged lines hidden (view full) ---

106
107int
108main(int argc, char **argv)
109{
110 int i, c;
111 int rval = 0;
112 int is_aout = 0;
113 int is_32 = 0;
68
69#undef major
70#undef minor
71
72static int verbose;
73static int nostd;
74static int justread;
75static int merge;

--- 31 unchanged lines hidden (view full) ---

107
108int
109main(int argc, char **argv)
110{
111 int i, c;
112 int rval = 0;
113 int is_aout = 0;
114 int is_32 = 0;
115 int is_soft = 0;
114
115 while (argc > 1) {
116 if (strcmp(argv[1], "-aout") == 0) {
117 is_aout = 1;
118 argc--;
119 argv++;
120 } else if (strcmp(argv[1], "-elf") == 0) {
121 is_aout = 0;
122 argc--;
123 argv++;
124 } else if (strcmp(argv[1], "-32") == 0) {
125 is_32 = 1;
126 argc--;
127 argv++;
116
117 while (argc > 1) {
118 if (strcmp(argv[1], "-aout") == 0) {
119 is_aout = 1;
120 argc--;
121 argv++;
122 } else if (strcmp(argv[1], "-elf") == 0) {
123 is_aout = 0;
124 argc--;
125 argv++;
126 } else if (strcmp(argv[1], "-32") == 0) {
127 is_32 = 1;
128 argc--;
129 argv++;
130 } else if (strcmp(argv[1], "-soft") == 0) {
131 is_soft = 1;
132 argc--;
133 argv++;
128 } else {
129 break;
130 }
131 }
132
134 } else {
135 break;
136 }
137 }
138
133 if (is_32)
139 if (is_soft)
140 hints_file = _PATH_ELFSOFT_HINTS; /* Never will have a.out softfloat */
141 else if (is_32)
134 hints_file = is_aout ? _PATH_LD32_HINTS : _PATH_ELF32_HINTS;
135 else
136 hints_file = is_aout ? _PATH_LD_HINTS : _PATH_ELF_HINTS;
137 if (argc == 1)
138 rescan = 1;
139 else while((c = getopt(argc, argv, "Rf:imrsv")) != -1) {
140 switch (c) {
141 case 'R':

--- 499 unchanged lines hidden ---
142 hints_file = is_aout ? _PATH_LD32_HINTS : _PATH_ELF32_HINTS;
143 else
144 hints_file = is_aout ? _PATH_LD_HINTS : _PATH_ELF_HINTS;
145 if (argc == 1)
146 rescan = 1;
147 else while((c = getopt(argc, argv, "Rf:imrsv")) != -1) {
148 switch (c) {
149 case 'R':

--- 499 unchanged lines hidden ---