Closed mudbri closed 3 years ago
The manifest file is missing.
The manifest file is missing.
I have updated the link. The zip now contains the manifest file
I cannot reproduce this bug after my last commit. That commit might have solved the problem but you mention a linking error and my commit doesn't seem related.
Can you try again?
slash --work-dir=slash_config --disable-inlining --enable-config-prime --inter-spec-policy=none --intra-spec-policy=onlyonce --use-pointer-analysis thttpd\
.manifest
[24/06/2021 09:49:47] Starting Computing interfaces...
done
[24/06/2021 09:49:47] Starting Internalizing wrt interfaces...
done
[24/06/2021 09:49:47] Started global fixpoint ......
[24/06/2021 09:49:47] Starting Intra-module specialization/optimization...
Module: /homes/jorge/Repos/OCCAM-10/issue45/slash_config/thttpd.a.cp.i.bc
Intra-specialization policy=onlyonce
intra module optimization finished succesfully
resolved indirect calls finished succesfully
intra-module specialization finished
done
Skipped inter-module specialization
[24/06/2021 09:49:48] Starting Computing interfaces...
done
[24/06/2021 09:49:48] Starting Internalizing wrt interfaces...
done
[24/06/2021 09:49:49] Starting Hides exported functions that are not referenced from outside the module...
done
[24/06/2021 09:49:49] Finished global fixpoint....
[24/06/2021 09:49:49] Starting Stripping symbols...
done
Linking ...
clang++ /homes/jorge/Repos/OCCAM-10/issue45/slash_config/thttpd.a.cp.i.p.i.h.x.bc -o thttpd_fin -lcrypt -O3
done.
I also attach the log file. occam.log
The error does seem to have been fixed through the latest commit. I do not encounter the linking error now. Thanks!
I encounter a linking error when I run slash with configuration priming on thttpd-2.25. There is no linking error if configuration priming has not been enabled. The tar file for thttpd-2.25, make file to get bitcode (along with patch), configuration file for thttpd, OCCAM log file, and manifest file is included in the zip: thttpd_config_issue.zip
The issue can be reproduced in the following way:
Note: The specialization is successful if we don't use the --enable-config-prime flag with slash. Error: