diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2013-01-20 11:58:47 -0500 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2013-01-24 16:48:04 -0500 |
commit | 6543becf26fff612cdadeed7250ccc8d49f67f27 (patch) | |
tree | bcba277bb0c03a81aae46965f3ddc76e582b51f1 /scripts/mod/modpost.c | |
parent | a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565 (diff) |
mod/file2alias: make modalias generation safe for cross compiling
Use the target compiler to compute the offsets for the fields of the
device_id structures, so that it won't be broken by different alignments
between the host and target ABIs.
This also fixes missing endian corrections for some modaliases.
Signed-off-by: Andreas Schwab <schwab@linux-m68k.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts/mod/modpost.c')
-rw-r--r-- | scripts/mod/modpost.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index ff36c508a10e..11a8c3010ed9 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c | |||
@@ -2126,7 +2126,7 @@ int main(int argc, char **argv) | |||
2126 | struct ext_sym_list *extsym_iter; | 2126 | struct ext_sym_list *extsym_iter; |
2127 | struct ext_sym_list *extsym_start = NULL; | 2127 | struct ext_sym_list *extsym_start = NULL; |
2128 | 2128 | ||
2129 | while ((opt = getopt(argc, argv, "i:I:e:cmsSo:awM:K:")) != -1) { | 2129 | while ((opt = getopt(argc, argv, "i:I:e:msSo:awM:K:")) != -1) { |
2130 | switch (opt) { | 2130 | switch (opt) { |
2131 | case 'i': | 2131 | case 'i': |
2132 | kernel_read = optarg; | 2132 | kernel_read = optarg; |
@@ -2135,9 +2135,6 @@ int main(int argc, char **argv) | |||
2135 | module_read = optarg; | 2135 | module_read = optarg; |
2136 | external_module = 1; | 2136 | external_module = 1; |
2137 | break; | 2137 | break; |
2138 | case 'c': | ||
2139 | cross_build = 1; | ||
2140 | break; | ||
2141 | case 'e': | 2138 | case 'e': |
2142 | external_module = 1; | 2139 | external_module = 1; |
2143 | extsym_iter = | 2140 | extsym_iter = |