+}
+/* if olink, process target sets frameboxes(turn into vlinks) and its attachment_list (turn into mlink),
+ else its a dlink so just add it to the processed_links list*/
+static inline
+void bin_process_olink
+( ir_set trg_set,
+ linkdata olink,
+ struct bin_processed_links_t* processed_links_root
+)
+{ struct bin_linklist_t* link_list_head;
+ struct bin_linklist_t* new_link;
+
+ new_link = stack_alloc(&plinkpages, sizeof(bin_linklist_t));
+ if(trg_set) //add olink to list so we can check for cycles
+ { bin_set_frameboxes_vlinks(trg_set, processed_links_root); //TODO:
+ bin_set_attachmentlist_mlink(trg_set, processed_links_root); //TODO:
+ link_list_head = bin_linklist_head(processed_links_root->olink_list);
+ new_link->linkdata = olink;
+ link_list_head->next = new_link;
+ }
+ else // olink is actually a dynamic link
+ { link_list_head = bin_linklist_head(processed_links_root->dlink_list);
+ new_link->linkdata = olink;
+ link_list_head->next = new_link;
+ }
+