+ fprintf(stderr,"semop: semid: 0x%X, elements: %d\n", __semid, __nsops);
+ for (i = 0; i < __nsops; i++) {
+ fprintf(stderr, " num: %u, op: %d, flg: %d\n", __sops[i].sem_num, __sops[i].sem_op, __sops[i].sem_flg);
+ if (__sops[i].sem_op < 0) {
+ fprintf(stderr, "SEMAPHORE LOCK\n");
+ } else {
+ fprintf(stderr, "SEMAPHORE UNLOCK\n");
+ }
+ }
+
+ return (*func)(__semid, __sops, __nsops);
+}
+#endif
+
+/*
+ * Ugly hack for ISE 12. Preload doesn't seem to work correctly for
+ * libImpactComm.so. Even though the file is still read with fopen(),
+ * the version from libc is used and not the one from this file.
+ * Replace the function calling fopen() instead...
+ * echo '_Z14isModuleLoadedPci' | c++filt
+ */
+long int _Z14isModuleLoadedPci(char *module_name, int i) {
+ DPRINTF("_Z14isModuleLoadedPci: Checking for module %s (%d)\n", module_name, i);
+
+ return 1;
+}
+
+/* XilCommNS::CPortResources::Instance() */
+void* _ZN9XilCommNS14CPortResources8InstanceEv() {
+ static void* (*func) (void) = NULL;
+ char *filename = NULL;
+ void *ret;
+ int i;