- if (ret == 0 && (!strcmp(__name->machine, "x86_64"))) {
- strcpy(__name->machine, "i686");
+static void __attribute__ ((constructor)) libusbdriver_init(void) {
+ int i;
+ char buf[256];
+ char buf2[256];
+
+ for (i = 0; i < 4; i++) {
+ snprintf(buf, sizeof(buf), "XIL_IMPACT_ENV_LPT%d_BASE_ADDRESS", i+1);
+ snprintf(buf2, sizeof(buf2), "%x", 0x10*i);
+ setenv(buf, buf2, 1);
+ snprintf(buf, sizeof(buf), "XIL_IMPACT_ENV_LPT%d_ECP_ADDRESS", i+1);
+ snprintf(buf2, sizeof(buf2), "%x", (0x10*i)+0x400);
+ setenv(buf, buf2, 1);